<?php

class PostsController extends AppController {
	var $name = 'Posts';
	var $components = array ('Pagination','Acl');
	var $helpers = array('Html','Form','Accessibility','Pagination');

	function index() {
		$this->set('title', 'Posts');
		$posts = $this->Post->findAll();
		$this->set('posts', $posts);
	}

	function view( $id=null ) {
		if (!$id) $this->redirect('/posts');
		$this->set('title','Visualizar post');
		$this->Post->id = $id;
		$this->set('post', $this->Post->read());
	}

	function add($forumId=null) {
		
			$this->set('forumId',$forumId);
			$this->set('title','Cadastrar post');
			$this->set('forums', $this->Post->Forum->generateList(null, null, null, '{n}.Forum.id', '{n}.Forum.nome'));

			if (!empty($this->data)) {
				//$aco = new Aco();
				//$aco->create($this->Post->id, null, $this->data['Post']['nome']);
				//$this->data['Post']['forum_id'] = $forumId;

				$user = $this->Session->read("Usuario");
				$this->data['Post']['usuario_id'] = $user['Usuario']['id'];

				if ($this->Post->save($this->data)) {
					$_SESSION['mensagem']['success'][] = 'Post cadastrado com sucesso!';
				} else {
					$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar o post.';
				}
				$this->redirect('/foruns/view/'.$this->data['Post']['forum_id']);
			}
		
	}

	function edit( $id=null) {
		if (!$id) $this->redirect('/posts');
		$this->set('title','Editar post');
		$this->set('usuarios', $this->Post->Usuario->generateList(null, null, null, '{n}.Usuario.id', '{n}.Usuario.nome'));
		$this->set('forums', $this->Post->Forum->generateList(null, null, null, '{n}.Forum.id', '{n}.Forum.nome'));
		$this->Post->id = $id;
		if (empty($this->data)) {
			$this->data = $this->Post->read();
		} else {
			if ($this->Post->save($this->data['Post'])) {
				$_SESSION['mensagem']['success'][] = 'Post alterado com sucesso!';
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar o post.';
			}
			$this->redirect('/posts');
		}
		$post = $this->Post->find(array('`Post`.id' => $id));
		$this->set('post', $post);
	}

	function delete($id) {
		if (!$id) $this->redirect('/posts');
		if ($this->Post->del($id)) {
			$_SESSION['mensagem']['success'][] = 'Post excluido com sucesso!';
		} else {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir o post.';
		}
		$this->redirect('/posts');
	}
}
?>
